package com.cnap.service;

import com.cnap.model.stage.UpdateStageParam;

/**
 * 阶段服务类
 *
 * @author xc
 **/
public interface StageService {

    /**
     * 判断前置阶段是否完成
     *
     * @param updateStageParam 参数
     * @return 前置阶段已完成：true，前置阶段未完成：false
     */
    boolean isPreviousStageFinished(UpdateStageParam updateStageParam);

    /**
     * 删除后置阶段
     *
     * @param svcId      微服务id
     * @param detailType 具体阶段
     * @param cloudType  公有云、私有云
     * @param arch       cpu、gpu
     */
    void deleteNextStages(String svcId, String detailType, String cloudType, String arch);
}
